package com.shuke.medical.insure.model.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @author woo hua
 * @date 2023-03-31 16:12
 */
@Data
@NoArgsConstructor
@ApiModel(value="获取人员基本信息")
public class GetChsPersonBaseInfoDTO implements Serializable {

    @ApiModelProperty("就诊凭证类型 (02：居民身份证)")
    @NotBlank(message = "就诊凭证类型不能为空")
    @JsonProperty("mdtrt_cert_type")
    private String mdtrtCertType;

    @ApiModelProperty("就诊凭证编号(患者身份证号)")
    @NotBlank(message = "就诊凭证编号(患者身份证号)不能为空")
    @JsonProperty("mdtrt_cert_no")
    private String mdtrtCertNo;

    @ApiModelProperty("读卡原始信息")
    @JsonProperty("orgin_card_info")
    private String orginCardInfo;

    @ApiModelProperty("读卡签名")
    @JsonProperty("sign")
    private String sign;

    @ApiModelProperty("卡识别码")
    @JsonProperty("card_sn")
    private String cardSn;

    @ApiModelProperty("开始时间 yyyy-MM-dd")
    @JsonProperty("begntime")
    //@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String begnTime;

    @ApiModelProperty("人员证件类型")
    @JsonProperty("psn_cert_type")
    private String psnCertType;

    @ApiModelProperty("证件号码")
    @JsonProperty("certno")
    private String certNo;

    @ApiModelProperty("人员姓名")
    @JsonProperty("psn_name")
    private String psnName;
}
